import request from '@/config/axios'

// 现场 VO
export interface SiteVO {
  id: number // 主键
  wellId: string // 井ID
  wellCode: string // 井编码
  wellName: string // 井名
  wellType: string // 井型
  wellCategory: string // 井别
  oilField: string // 甲方单位
  oilFieldBlock: string // 区块
  country: string // 国家
  province: string // 省
  city: string // 市
  county: string // 县
  longitude: number // 经度
  latitude: number // 纬度
  aimLayer: string // 目的层
  drillingDate: Date // 开钻日期
  designWellde: number // 设计井深
  drillingWellde: number // 钻达井深
  drillingLayer: string // 钻达层位
  welldeLithology: string // 井底岩性
  projectProfile: string // 工程简况
  contactPerson: string // 联系人
  contactPhone: string // 电话
  remark: string // 备注
  state: boolean // 状态
}

// 现场 API
export const SiteApi = {
  // 查询现场分页
  getSitePage: async (params: any) => {
    return await request.get({ url: `/base/site/page`, params })
  },

  // 查询现场详情
  getSite: async (wellCode: number) => {
    return await request.get({ url: `/base/site/get?wellCode=` + wellCode })
  },

  // 新增现场
  createSite: async (data: SiteVO) => {
    return await request.post({ url: `/base/site/create`, data })
  },

  // 修改现场
  updateSite: async (data: SiteVO) => {
    return await request.put({ url: `/base/site/update`, data })
  },

  // 删除现场
  deleteSite: async (wellCode: number) => {
    return await request.delete({ url: `/base/site/delete?wellCode=` + wellCode })
  },

  // 导出现场 Excel
  exportSite: async (params) => {
    return await request.download({ url: `/base/site/export-excel`, params })
  },
  // 启用仪器设备
  enable: async (wellCode: number) => {
    return await request.get({ url: `/base/site/enable?wellCode=` + wellCode })
  },

  // 禁用仪器设备
  disable: async (wellCode: number) => {
    return await request.get({ url: `/base/site/disable?wellCode=` + wellCode })
  },
  //获取现场精简信息列表
  getSiteList: async (query: any) => {
    return await request.get({ url: `/base/site/getlist?params=` + query })
  },

  //获取现场已经启用的井数量
  getWellNum: async () => {
    return await request.get({ url: `/base/site/getwellnum`})
  },



  //测试获取地区信息  :/admin-api/system/area/tree
  getAreatest: async () => {
    return await request.get({ url: `/system/area/tree` })
  },
  getEiscAccessToken: async () => {
    return await request.get({ url: `/base/api-eisc/getEiscAccessToken` })
  },
  getEiscWellList: async (params: any) => {
    return await request.get({ url: `/base/api-eisc/getEiscWellList`, params })
  }
}
